package com.haohan.jingyuan.customer.helper;

import com.haohan.jingyuan.customer.dto.resp.TagInfoResp;
import com.haohan.jingyuan.customer.dto.resp.TagListResp;
import com.haohan.jingyuan.customer.entity.CustomerTag;

import java.util.ArrayList;
import java.util.List;

/**
 * 标签响应转换辅助类
 *
 * @ClassName TagRespHelper
 * @Description 标签响应对象转换工具
 * @Author hexijun
 * @Time 2025/10/30 10:00
 * @Version 1.0
 */
public class TagRespHelper {

    /**
     * 转换为标签信息响应
     *
     * @param tag 标签实体
     * @return 标签信息响应
     */
    public static TagInfoResp convert2TagInfoResp(CustomerTag tag) {
        if (tag == null) {
            return null;
        }
        TagInfoResp resp = new TagInfoResp();
        resp.setId(tag.getId());
        resp.setTagCode(tag.getTagCode());
        resp.setTagName(tag.getTagName());
        resp.setType(tag.getType());
        resp.setRemarks(tag.getRemarks());
        resp.setUkid(tag.getUkid());
        resp.setGmtCreated(tag.getGmtCreated());
        resp.setGmtModified(tag.getGmtModified());
        return resp;
    }

    /**
     * 转换为标签列表响应
     *
     * @param tags 标签实体列表
     * @return 标签列表响应
     */
    public static TagListResp convert2TagListResp(List<CustomerTag> tags) {
        TagListResp listResp = new TagListResp();
        List<TagInfoResp> list = new ArrayList<>();
        if (tags != null) {
            for (CustomerTag tag : tags) {
                list.add(convert2TagInfoResp(tag));
            }
        }
        listResp.setList(list);
        return listResp;
    }
}


